﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Model.Produtos;


namespace welwitschia.Produtos
{
    public partial class GrupoProdutoLista : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            BindListView();
        }

        protected void btnCriar_Click(object sender, EventArgs e)
        {
            Response.Redirect(@"~\Produtos\GrupoProdutoDetalhe.aspx");
        }

        #region ListView1 eventos

        protected void ListView1_ItemDeleting(object sender, ListViewDeleteEventArgs e)
        {
            IGrupoProdutoService grupoProdutoService = new GrupoProdutoService();
            grupoProdutoService.Apaga(new GrupoProduto() { CodGrupoProduto = e.Keys["CodGrupoProduto"].ToString() });
            BindListView();
        }

        protected void ListView1_ItemEditing(object sender, ListViewEditEventArgs e)
        {
        }

        protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            if (e.CommandName == "Edit")
                Response.Redirect(@"~\Produtos\GrupoProdutoDetalhe.aspx?codgp=" + e.CommandArgument.ToString());
        }

        protected void ListView1_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
        {
            dplvFamiliaProduto.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
            BindListView();
        }

        #endregion

        #region Metodos auxiliares

        private void BindListView()
        {
            ListView1.DataSource = (new GrupoProdutoService()).ObterTodos();
            ListView1.DataBind();
        }

        #endregion

    }
}